package cn.e4j.modular.crm.entity;

import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * <p>
 * 
 * </p>
 *
 * @author liuwei
 * @since 2019-11-26
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("GWGI_T")
public class GwgiT extends PO<GwgiT> {

    private static final long serialVersionUID = 1L;

    /**
     * 集团编号
     */
    @TableId(value = "GWGIENT", type = IdType.INPUT)
    private String GWGIENT;

    /**
     * 投标ID
     */
    private String GWGIID;

    /**
     * 招标编号
     */
    private String GWGI001;

    /**
     * 开标日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWGI002;

    /**
     * 授权代理商
     */
    private String GWGI003;

    /**
     * 交货期招标要求
     */
    private String GWGI004;

    /**
     * 交货期评分要求
     */
    private String GWGI005;

    /**
     * 交货期区域建议
     */
    private String GWGI006;

    /**
     * 质保期招标要求
     */
    private String GWGI007;

    /**
     * 质保期评分要求
     */
    private String GWGI008;

    /**
     * 质保期区域建议
     */
    private String GWGI009;

    /**
     * 付款方式
     */
    private String GWGI010;

    /**
     * 附加费用
     */
    private BigDecimal GWGI011;

    /**
     * 上牌费
     */
    private BigDecimal GWGI012;

    /**
     * 保险费
     */
    private BigDecimal GWGI013;

    /**
     * 物流费
     */
    private BigDecimal GWGI014;

    /**
     * 特殊配置费
     */
    private BigDecimal GWGI015;

    /**
     * 中标服务费
     */
    private BigDecimal GWGI016;

    /**
     * 购置税合计
     */
    private BigDecimal GWGI017;

    /**
     * 费用合计
     */
    private BigDecimal GWGI018;

    /**
     * 总报价
     */
    private BigDecimal GWGI019;

    /**
     * 提交时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @TableField(strategy = FieldStrategy.IGNORED,el = "GWGI020, jdbcType=VARCHAR")
    private LocalDate GWGI020;

    /**
     * 审核人员
     */
    private String GWGI021;

    /**
     * 审核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWGI022;

    /**
     * 资料有效码
     */
    private String GWGIACTI;

    /**
     * 资料所有者
     */
    private String GWGIUSER;

    /**
     * 资料所有部门
     */
    private String GWGIGROUP;

    /**
     * 资料修改者
     */
    private String GWGIDODU;

    /**
     * 
     * 资料时间
     */
    private String GWGITIME;

    /**
     * 
     * 资料建立日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWGIDATE;

    /**
     * 
     * 资料建立部门
     */
    private String GWGIORIG;

    /**
     * 
     * 资料建立者
     */
    private String GWGIORIU;

    @Override
    protected Serializable pkVal() {
        return this.GWGIENT;
    }
}
